package com.beiming.libra.service;

import com.beiming.libra.common.page.PageResult;
import com.beiming.libra.domain.dto.requestdto.UserProxyAptitudeRequestDTO;
import com.beiming.libra.domain.dto.requestdto.UserProxyRequestDTO;
import com.beiming.libra.domain.dto.requestdto.UserRelationRequestDTO;
import com.beiming.libra.domain.dto.responsedto.UserRelationResponseDTO;
import java.util.List;

public interface UserProxyService {

  /**
   * @param userId 用户id
   * @return UserRelationResponseDTO 代理人列表
   */
  List<UserRelationResponseDTO> listAllProxy(String userId);

  /**
   *
   * @param userId 用户id
   * @param pageSize 每页显示数
   * @param pageNo 页码
   * @return
   */
  PageResult<UserRelationResponseDTO> listParty(String userId, int pageSize, int pageNo);

  /**
   * 获取代理人详细数据
   */
  UserRelationResponseDTO getUserProxyDetail(String id);

  /**
   * 删除代理人人关联
   * @param id
   */
  void deleteProxy(String id);

  /**
   * 代理人信息修改
   */
  public void updateProxy(UserRelationRequestDTO userRelationRequestDTO);

  /**
   * 新增代理人
   */
  public void addProxy(UserProxyRequestDTO userProxyRequestDTO) throws Exception;

  /**
   * 新增代理资质
   */
  public void addProxyAptitude(UserProxyAptitudeRequestDTO userProxyRequestDTO) throws Exception;
}
